万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(二)

2026年全国青少年信息素养大赛丝路新程C++编程挑战赛模拟(二)
复赛 模拟 小高 2026 2026-06-29 13:46:42 136

一、单选题

1.

丝路沿线集市上有 n 种特产,要依次输出每种特产编号(从 1 到 n)和价格。最适合使用的结构是()

A.

单分支 if

B.

循环结构

C.

多分支 switch

D.

三目运算符

2.

丝路货物分级:重量≤10kg 为 “轻货”,10<重量≤50kg 为 “中货”,>50kg 为 “重货”。输入重量 w,下列代码能正确分级的是()

A.
if(w<=10) cout<<"轻货";
else if(w<=50) cout<<"中货"; 
else cout<<"重货";
B.
if(w>10) cout<<"中货";
else if(w>50) cout<<"重货";
else cout<<"轻货";
C.
if(w<=10) cout<<"轻货"; 
if(w<=50) cout<<"中货";
if(w>50) cout<<"重货";
D.
if(w<=50) cout<<"中货"; 
else cout<<"重货";
3.

在 C++ 中,定义一个存储丝路 3 种商品价格的一维数组,正确的是()

A.

int price [3];

B.

int price (3);

C.

int price {3};

D.

int 3 [price];

4.

敦煌驿站记录了一周 7 天的商队到访数量,存入数组 int cnt [7]。若要统计 7 天到访总数,下列写法正确的是()

A.
int sum=0;
 for(int i=0;i<7;i++) sum+=cnt[i];
B.
int sum=0; 
for(int i=1;i<=7;i++) sum+=cnt[i];
C.
int sum=cnt[1]+cnt[7];
D.
int sum;
 cin>>sum;
5.

在丝路商队运输中,骆驼队最多能携带总重量不超过 500 公斤的货物。现有 3 件货物,重量分别为 a、b、c(整数),下面能正确判断 “总重量不超重” 的条件表达式是()

A.

a + b + c == 500

B.

a + b + c < 500

C.

a + b + c <= 500

D.

a + b + c >= 500

二、多选题

1.

关于 C++ 变量与输入输出,正确的说法有()

A.

int n; cin>>n; 可读取货物数量

B.

cout<<"丝路贸易"; 可输出字符串

C.

变量名可以是 1goods

D.

变量必须先定义后使用

2.

丝路商队记录每日收益,存入数组 int profit [30](30 天),可实现的功能有()

A.

计算 30 天总收益

B.

找出单日最高收益

C.

统计收益超过 1000 的天数

D.

自动预测下一年收益

3.

丝路绿洲问题(连通块),编程时常用到的基础能力包括()

A.

二维数组存储网格

B.

循环遍历每个格子

C.

条件判断是否为植被(1)

D.

排序算法对绿洲排序

4.

下列属于 C++ 二级 / 三级考点的有()

A.

一维数组的定义与遍历

B.

多层分支、嵌套循环

C.

函数定义与调用

D.

二叉树的遍历

5.

关于 C++ 循环结构,适合用于丝路 “批量统计、遍历数据” 场景的有()

A.

for 循环

B.

while 循环

C.

if-else 分支

D.

do-while 循环

三、编程题

1.

丝路绿洲连通与面积统计

【题目描述】

在丝路沿线的荒漠治理区,有一片 n×n 的方格地,1 代表植被(绿洲),0 代表荒漠。相邻(上下左右)的植被格属于同一绿洲。统计绿洲总数;输出每个绿洲的面积,按从大到小排序;输出最大绿洲面积。

【输入格式】

第一行:整数 n(2 ≤ n ≤ 30)

接下来 n 行:每行 n 个整数 0 或 1

【输出格式】

第一行:绿洲数量

第二行:所有绿洲面积,从大到小排列(空格分隔)

第三行:最大绿洲面积

2.

丝路驿站物资清点

【题目描述】

丝路古道上的安西驿站负责为往来商队补给物资,主要有丝绸、瓷器、茶叶三类。驿站管理员记录了连续 n 天中,每天这三类物资的出库数量。分别输出丝绸、瓷器、茶叶的总出库量;输出 n 天中单日总出库量最大的那天的总数量。

【输入格式】

第一行:一个整数 n(1 ≤ n ≤ 100),表示天数

接下来 n 行:每行 3 个整数 s、c、t(分别为当日丝绸、瓷器、茶叶出库量,0 ≤ s,c,t ≤ 100)

【输出格式】

第一行:三个整数,依次为丝绸总量、瓷器总量、茶叶总量(空格分隔)

第二行:一个整数,为单日总出库量的最大值

3.

丝路文物修复分级

【题目描述】

敦煌研究院收集了 m 件丝路文物,每件文物包含 3 项信息:编号、破损度、修复所需天数。按破损度从高到低排序;若破损度相同,按修复天数从少到多排序;输出排序后前 k 件文物的编号与修复天数。

【输入格式】

第一行:两个整数 m、k(1 ≤ k ≤ m ≤ 50)

接下来 m 行:每行三个整数 id、damage、days

【输出格式】

k 行:每行两个整数,文物编号、修复天数(按排序规则)

4.

丝路商队路线规划

【题目描述】

丝路沙漠中有一块 n×n 的网格地图,商队从左上角 (1,1) 出发,只能向右或向下行走,前往右下角 (n,n) 的集市。地图中部分格子有流沙(标记为 0),无法通行;安全格子标记为 1。请你判断:商队是否存在一条从起点到终点的安全路径(只向右 / 向下)。

【输入格式】

第一行:整数 n(2 ≤ n ≤ 20)

接下来 n 行:每行 n 个整数 0 或 1(空格分隔)

【输出格式】

一行:Yes 表示存在路径,No 表示不存在

公众号
客服 反馈
顶部